Software Connectors: A Hierarchical Model
نویسندگان
چکیده
To support rapid software evolution, it is desirable to construct software systems from reusable components. In this approach, the architecture of a system is described as a collection of components along with the interactions among these components. Whereas the main system functional blocks are components, the properties of the system also strongly depend on the character of the component interactions. This fact gave birth to the “connector” concept which is an abstraction capturing the nature of these interactions. The problem tackled in this paper is that even though the notion of connectors originates in the earliest papers on software architectures [24, 18], connectors are currently far from being a typical first class entity in the contemporary component-based systems. The authors address the problem by (1) bringing an additional argument in favor of considering connectors as first class entities representing component interactions and by (2) introducing a connector model reflected at all the key stages of an application’s development: ADL specification, deployment, and implementation. By articulating the “deployment anomaly”, the paper identifies the role connectors should play when the distribution and deployment of a component-based application is considered. Based on basic connector elements (both predefined and user-defined), a connector can be (at least) partially generated from its ADL generic description and from the information on deployment of the components it connects. This way, the underlying code of a component-based application is advantageously factored into the deployment-neutral part (comprising the “real” application functionality located in components) and deployment-sensitive part (embodied in connectors) which can be regenerated anytime the deployment of the application is modified. As a proof of the concept, a case study is provided, illustrating how the connector model can be integrated into the SOFA/DCUP component model.
منابع مشابه
Un modèle de composants hiérarchiques avec connecteurs
The continual growth of computing and storage capabilities enables scientific numerical applications to integrate more and more phenomena in their computations at the price of increased complexity. Hierarchical component models appear as an interesting approach to handle such complexity. However defining and implementing efficient interactions between hierarchical components is a difficult task...
متن کاملComposite Connectors for Composing Software Components
In a component-based system, connectors are used to compose components. Connectors should have a semantics that makes them simple to construct and use. At the same time, their semantics should be rich enough to endow them with desirable properties such as genericity, compositionality and reusability. For connector construction, compositionality would be particularly useful, since it would facil...
متن کاملA Formal Method for Analyzing Software Architecture Models in SAM
The Software Architecture Model (SAM) is a general software architecture model based on a dual formalism combining Petri nets and temporal logic. A SAM model contains a hierarchical set of compositions, each of which consists of a set of components, a set of connectors, and a set of constraints. This paper proposes a formal method for analyzing SAM models in both element (either component or co...
متن کاملDistributed Software Integration Model based on Attribute-driven Design Add Method
Software integration in distributed architecture plays an important role to improve software quality. Engineers often face challenges coming from connectors. Especially, design of connectors in a distributed system encounters more design issues such as: i) how to fulfil the functional and quality requirements of connectors in distributed system; ii) how do multiple technologies combine together...
متن کاملA model of context-dependent component connectors
Recent approaches to component-based software engineering employ coordinating connectors to compose components into software systems. For maximum flexibility and reuse such connectors can themselves be composed, resulting in an expressive calculus of connectors whose semantics encompasses complex combinations of synchronisation, mutual exclusion, non-deterministic choice and state-dependent beh...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000